package com.ruoyi.ring.service;

import java.util.List;

import com.ruoyi.ring.domain.RingHeartRate;
import com.ruoyi.ring.domain.RingHrv;
import com.ruoyi.ring.domain.dto.RingHeartRateDTO;
import com.ruoyi.ring.domain.dto.RingHrvDTO;
import com.ruoyi.ring.domain.vo.RingHeartRateVO;
import com.ruoyi.ring.domain.vo.RingHrvVO;

/**
 * 心率变异性Service接口
 * 
 * @author liuwp
 * @date 2025-08-22
 */
public interface IRingHrvService 
{
    /**
     * 查询心率变异性
     * 
     * @param id 心率变异性主键
     * @return 心率变异性
     */
    public RingHrv selectRingHrvById(Long id);

    /**
     * 查询心率变异性列表
     * 
     * @param ringHrv 心率变异性
     * @return 心率变异性集合
     */
    public List<RingHrv> selectRingHrvList(RingHrv ringHrv);

    /**
     * 根据业务主键查询一条记录：心率变异性
     *
     * @param ringHrv 心率变异性
     * @return 心率变异性
     */
    public RingHrv selectOneRingHrv(RingHrv ringHrv);

    /**
     * 新增心率变异性
     * 
     * @param ringHrv 心率变异性
     * @return 结果
     */
    public int insertRingHrv(RingHrv ringHrv);

    /**
     * 修改心率变异性
     * 
     * @param ringHrv 心率变异性
     * @return 结果
     */
    public int updateRingHrv(RingHrv ringHrv);

    /**
     * 修改心率变异性
     *
     * @param ringHrv 心率变异性
     * @param ringHrv 心率变异性条件
     * @return 结果
     */
    public int updateRingHrvCondition(RingHrv ringHrv, RingHrv ringHrvCondition);

    /**
     * 批量删除心率变异性
     * 
     * @param ids 需要删除的心率变异性主键集合
     * @return 结果
     */
    public int deleteRingHrvByIds(Long[] ids);

    /**
     * 删除心率变异性信息
     * 
     * @param id 心率变异性主键
     * @return 结果
     */
    public int deleteRingHrvById(Long id);

    /**
     * 条件删除心率变异性
     *
     * @param ringHrv 心率变异性
     * @return 结果
     */
    public int deleteRingHrvByCondition(RingHrv ringHrv);

    /**
     * 根据业务主键查询一条记录：心率
     *
     * @param ringHrvDTO 心率
     * @return 心率
     */
    public RingHrvVO queryRingHrv(RingHrvDTO ringHrvDTO);

    /**
     * 查询心率列表
     *
     * @param ringHrvDTO 心率
     * @return 心率集合
     */
    public List<RingHrv> queryRingHrvList(RingHrvDTO ringHrvDTO);
}
